package org.javabasic;

/**
 * @Auther: qingle
 * @Date: 2024/8/23-17:27
 * @Description:
 * @version: 1.0
 */
public class MyClass_43 {
		// 实例变量
		private final int instanceVar = 100; // 假设每个实例都有这个变量的独立副本

		// 静态方法
		public static void staticMethod() {
			// 下面的代码尝试访问实例变量，但是这是非法的
			// 因为在静态方法的上下文中没有“this”关键字，也就没有实例上下文
//			System.out.println(instanceVar); // 编译错误：non-static variable instanceVar cannot be referenced from a static context
//			System.out.println(this.instanceVar); // 编译错误：non-static variable instanceVar cannot be referenced from a static
			// context

			int instanceVar1 = new MyClass_43().instanceVar;
			System.out.println(instanceVar1);

		}

		// 实例方法
		public void instanceMethod() {
			// 实例方法可以访问实例变量，因为它们有“this”关键字的上下文
			System.out.println(instanceVar);
		}

		public static void main(String[] args) {
			// 尝试调用静态方法，但会因为尝试访问实例变量而失败
			staticMethod(); // 编译错误
		}
	}